import { ipcRenderer } from "electron";

// 定义一个名为 contextMenu 的函数
function contextMenu() {
  // 使用 ipcRenderer 模块发送一个名为 "show-context-menu" 的消息
  // ipcRenderer 是 Electron 框架中的一个模块，用于在主进程和渲染进程之间进行通信
  ipcRenderer.send("show-context-menu");
}

// 定义一个名为 resetCount 的函数，该函数接受一个回调函数作为参数
function resetCount(callback: Function) {
  // 使用 ipcRenderer 监听名为 "reset-count" 的自定义事件
  ipcRenderer.on("reset-count", () => {
    // 当 "reset-count" 事件被触发时，执行传入的回调函数
    callback();
  })
}

// 定义一个名为 resetOneStep 的函数，该函数接受一个回调函数作为参数
function resetOneStep(callback: Function) {
  // 使用 ipcRenderer 监听名为 "reset-one-step" 的自定义事件
  ipcRenderer.on("reset-one-step", () => {
    // 当 "reset-one-step" 事件被触发时，执行传入的回调函数
    callback()
  })
}

export {
  contextMenu,
  resetCount,
  resetOneStep
};
